package negocio;

/**
 * Esta clase posee datos propios de los articulos de una
 * campania.
 */
public class ArticuloCampania {

    private ArticuloWeb arcArticulo;
    private DestacadoWeb arcDestacado;
    private Float arcPrecioLista;
    private Float arcPrecioDescuento;
    private Float arcPrecioListaBruto;
    private Float arcPrecioDescuentoBruto;
    private Integer arcConsulta;
    private Integer arcPedido;
    private boolean arcEsMasPedido;
    private boolean arcEsMasConsultado;

    /** 
     * Constructor 
     */
    public ArticuloCampania() {
    }

    /** 
     * Constructor 
     */
    public ArticuloCampania(Integer arcConsulta, Integer arcPedido) {
        this.setArcConsulta(arcConsulta);
        this.setArcPedido(arcPedido);
    }

    /**
     * Incrementa en una unidad la cantidad de
     * veces que se consulto el articulo.
     */
    public void incrementarConsulta() {
        if (this.getArcConsulta() == null) {
            this.setArcConsulta(1);
        } else {
            this.setArcConsulta(this.getArcConsulta() + 1);
        }
    }

    /**
     * Incrementa en una unidad la cantidad de
     * veces que se ha pedido el articulo.
     */
    public void incrementarPedido() {
        if (this.getArcPedido() == null) {
            this.setArcPedido(1);
        } else {
            this.setArcPedido(this.getArcPedido() + 1);
        }
    }

    /* Metodos set y get */

    public ArticuloWeb getArcArticulo() {
        return arcArticulo;
    }

    public void setArcArticulo(ArticuloWeb arcArticulo) {
        this.arcArticulo = arcArticulo;
    }

    public DestacadoWeb getArcDestacado() {
        return arcDestacado;
    }

    public void setArcDestacado(DestacadoWeb arcDestacado) {
        this.arcDestacado = arcDestacado;
    }

    public Float getArcPrecioLista() {
        return arcPrecioLista;
    }

    public void setArcPrecioLista(Float arcPrecioLista) {
        this.arcPrecioLista = arcPrecioLista;
    }

    public Float getArcPrecioDescuento() {
        return arcPrecioDescuento;
    }

    public void setArcPrecioDescuento(Float arcPrecioDescuento) {
        this.arcPrecioDescuento = arcPrecioDescuento;
    }

    public Integer getArcConsulta() {
        return arcConsulta;
    }

    public void setArcConsulta(Integer arcConsulta) {
        this.arcConsulta = arcConsulta;
    }

    public Integer getArcPedido() {
        return arcPedido;
    }

    public void setArcPedido(Integer arcPedido) {
        this.arcPedido = arcPedido;
    }

    public Float getArcPrecioListaBruto() {
        return arcPrecioListaBruto;
    }

    public void setArcPrecioListaBruto(Float arcPrecioListaBruto) {
        this.arcPrecioListaBruto = arcPrecioListaBruto;
    }

    public Float getArcPrecioDescuentoBruto() {
        return arcPrecioDescuentoBruto;
    }

    public void setArcPrecioDescuentoBruto(Float arcPrecioDescuentoBruto) {
        this.arcPrecioDescuentoBruto = arcPrecioDescuentoBruto;
    }
    
    public boolean getArcEsMasPedido() {
        return arcEsMasPedido;
    }

    public void setArcEsMasPedido(boolean arcEsMasPedido) {
        this.arcEsMasPedido = arcEsMasPedido;
    }
    
    public boolean getArcEsMasConsultado() {
        return arcEsMasConsultado;
    }

    public void setArcEsMasConsultado(boolean arcEsMasConsultado) {
        this.arcEsMasConsultado = arcEsMasConsultado;
    }
}
